/**
 * 新增角色脚本
 */
$(function() {
    //验证表单
    initValidator();
    // 初始化模拟对话框方式
    $('#shown-role-modal').on('shown.bs.modal', shownRoleList);

    /**
     * 选择角色点击确定
     */

    $("#confirm-role-btn").off("click");
    $("#confirm-role-btn").on("click",confirmRoleBtn);

    /**
     * 点击确认父级角色
     */
    function confirmRoleBtn(){
        debugger
        var parentRoleId = ""   ;
        var parentRoleName = "" ;
        debugger
        var array =$('#shown-role-table').bootstrapTable('getSelections');
        var len = array.length;
        if(len == 0){
        }else{
            parentRoleId = array[0].roleId ;
            parentRoleName = array[0].roleName ;
        }
        $('#parentRoleId').val(parentRoleId);
        $('#parentRoleName').val(parentRoleName).change();
        $('#shown-role-modal').modal('hide');
    }
    /**
     * 初始化模态对话框后加载角色列表
     */
    function shownRoleList(){
        $('#shown-role-table').bootstrapTable({
            method : 'post',// 向服务器请求方式
            contentType : "application/x-www-form-urlencoded",  // 如果是post必须定义
            url : path + "/system/tsRole/ajaxListTsRole",   // 请求url
            cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            striped : true, // 隔行变色
            dataType : "json",  // 数据类型
            pagination : true,  // 是否启用分页
            showPaginationSwitch : false, // 是否显示 数据条数选择框
            pageSize : 10, // 每页的记录行数（*）
            pageNumber : 1,     // table初始化时显示的页数
            pageList: [5, 10, 15, 20], //可供选择的每页的行数（*）
            search : true, // 不显示 搜索框
            sidePagination : 'server', // 服务端分页
            classes : 'table table-bordered', // Class样式
            //showRefresh : true, // 显示刷新按钮
            silent : true, // 必须设置刷新事件
            toolbar : '#toolbar',       // 工具栏ID
            toolbarAlign : 'right',     // 工具栏对齐方式
            queryParams : queryParams,  // 请求参数，这个关系到后续用到的异步刷新
            columns : [
                {field: 'state',
                    radio: true,
                    align: 'center',
                }, {
                    field: 'roleName',
                    title: '角色名称'
                }, {
                    field: 'roleDesc',
                    title: '描述'
                }/*, {
                 field: 'parentRoleId',
                 title: '父级角色ID'
                 }*/, {
                    field: 'parentRoleName',
                    title: '父级角色'
                }, {
                    field: 'roleType',
                    title: '角色类型',
                    formatter: roleTypeFormatter
                } ],
        });
    }
    /**
     * 格式化角色类型
     * @param value
     */
    function roleTypeFormatter (value, row, index){
        var temp="-";
        if(!value){
            temp="-";
        }else if(value==1){
            temp="超级管理员";
        }else if(value==2){
            temp="管理员";
        }else if(value==3){
            temp="普通角色";
        }
        return temp;
    }

    // 查询参数初始化
    function queryParams(params) {
        return {
            name : 1,    // 请求时向服务端传递的参数
            seqNo : 1,
            limit : params.limit, // 每页显示数量
            offset : params.offset, // SQL语句偏移量
        }
    }
    /**
     *  角色新增校验
     */
    function initValidator(){
        debugger
        $('#add-ts-role-f').bootstrapValidator({
                excluded:[":hidden"],
                feedbackIcons: {
                    valid: 'glyphicon glyphicon-ok',
                    invalid: 'glyphicon glyphicon-remove',
                    validating: 'glyphicon glyphicon-refresh'
                },
                fields: {
                    roleType: {
                        validators: {
                            notEmpty: {
                                message: '请选择类型'
                            }
                        }
                    },
                    roleName: {
                        validators: {
                            notEmpty: {
                                message: '请填写名称'
                            }
                        }
                    }, parentRoleName: {
                        trigger:"change",
                        validators: {
                            notEmpty: {
                                message: '请选择父级角色'
                            }
                        }
                    }
                },
            }).on('success.form.bv', function(e) {
                e.preventDefault() ; // 避免自动提交调整
                var $form = $(e.target);
                $.post(path + "/system/tsRole/ajaxAddTsRole", $form.serialize(), function(result) {
                    if(result.status == true){
                        var url = path + "/system/tsRole/listTsRole";
                        $.loadContentMain(url);
                    }else{
                        // 添加失败
                    }
                }, 'json');
            });
        debugger
    }

});



